Page({
  data: {
    questions: [],
    statusBarHeight: 0,
    navbarHeight: 0
  },

  onLoad() {
    // 获取系统信息，用于适配状态栏高度
    const systemInfo = wx.getSystemInfoSync()
    const statusBarHeight = systemInfo.statusBarHeight || 0
    // 导航栏总高度 = 状态栏高度 + 88rpx (导航栏内容高度，约44px)
    const navbarHeight = statusBarHeight + 44
    this.setData({
      statusBarHeight: statusBarHeight,
      navbarHeight: navbarHeight
    })
    this.loadQuestions()
  },

  loadQuestions() {
    const questions = [
      {
        id: 1,
        question: '如何联系客服？',
        answer: '您可以通过以下方式联系客服：1. 在"我的"页面点击"线上咨询"，与在线客服进行沟通；2. 拨打客服热线：400-XXX-XXXX（工作日9:00-18:00）；3. 发送邮件至客服邮箱：service@example.com。客服会在24小时内回复您的问题。',
        expanded: true
      },
      {
        id: 2,
        question: '如何修改个人信息？',
        answer: '进入"我的"页面，点击头像进入个人信息页面，可以修改昵称、头像、性别、生日等信息。部分信息（如手机号、邮箱）需要通过安全验证后才能修改。',
        expanded: false
      },
      {
        id: 3,
        question: '如何查看订单状态？',
        answer: '您可以进入"我的"页面，点击"我的订单"查看所有订单。订单状态包括：待支付、待出行、待评价、已完成、已取消等。点击订单可以查看详细信息。',
        expanded: false
      },
      {
        id: 4,
        question: '如何评价产品？',
        answer: '订单完成后，您可以在"我的订单"中找到已完成订单，点击"去评价"按钮，填写评价内容和评分，还可以上传照片。您的评价对其他用户很有帮助，感谢您的分享！',
        expanded: false
      },
      {
        id: 5,
        question: '忘记密码怎么办？',
        answer: '如果您忘记了密码，可以在登录页面点击"忘记密码"，通过手机号或邮箱验证后重置密码。如果手机号或邮箱已更换，请联系客服协助处理。',
        expanded: false
      },
      {
        id: 6,
        question: '如何收藏产品？',
        answer: '在产品详情页面，点击右上角的"收藏"按钮即可收藏该产品。收藏的产品可以在"我的"页面的"我的收藏"中查看。再次点击收藏按钮可以取消收藏。',
        expanded: false
      },
      {
        id: 7,
        question: '账户安全如何保障？',
        answer: '我们采用多重安全措施保障您的账户安全：1. 密码加密存储；2. 登录验证码保护；3. 交易密码保护；4. 异常登录提醒。建议您设置强密码，不要将密码告知他人，定期更换密码。',
        expanded: false
      },
      {
        id: 8,
        question: '如何成为会员？',
        answer: '您可以通过以下方式成为会员：1. 在会员中心直接购买会员；2. 完成指定任务获得会员资格；3. 邀请好友注册获得会员权益。成为会员后，您可以享受更多专享优惠和特权。',
        expanded: false
      }
    ]
    
    this.setData({ questions })
  },

  toggleQuestion(e) {
    const id = e.currentTarget.dataset.id
    const questions = this.data.questions.map(item => {
      if (item.id === id) {
        return { ...item, expanded: !item.expanded }
      }
      return item
    })
    this.setData({ questions })
  },

  goBack() {
    // 详情页面应该返回到帮助中心页面
    const pages = getCurrentPages()
    if (pages.length > 1) {
      const prevPage = pages[pages.length - 2]
      if (prevPage && prevPage.route === 'pages/help-center/help-center') {
        wx.navigateBack()
      } else {
        // 如果上一页不是帮助中心，直接跳转到帮助中心
        wx.navigateTo({
          url: '/pages/help-center/help-center'
        })
      }
    } else {
      wx.navigateTo({
        url: '/pages/help-center/help-center'
      })
    }
  }
})

